Berkeley DB
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Berkeley DB (BDB) est un moteur de base de données. Il est utilisé dans de nombreux environnements, sous Unix, GNU/Linux, Microsoft Windows et dans des systèmes embarqués.
Contents
• Histoire
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Histoire
Depuis la version 2.0, Berkeley DB est disponible sous deux licences, une libre, certifiée par l'OSI et une licence commerciale. Les versions précédentes étaient sous licence BSD.
Berkeley DB est développée par Sleepycat Software qui a été racheté en février 2006 par Oracle Corporationcite-ref-5[5].
Description
La base n'est composée que d'enregistrements dont le format est librement déterminé par le programme appelant. Il n'y a pas de notion de table, et la base n'est pas interrogeable via un langage de manipulation de données comme SQL. Chaque enregistrement est composé d'une paire clé / valeur, la clé n'étant pas unique.
Fonctionnalités
Ses principales fonctionnalités sont :
• la gestion des transactions ;
• la possibilité de verrouiller des enregistrements ;
• une gestion simplifiée des sauvegardes et de la réplication. On peut effectuer des sauvegardes « à chaud », c.-à-d. sans arrêter la base ;
• la gestion d'un système de cache mémoire interne ;
• elle supporte de grosses capacités de données (jusqu'à 4 Go par enregistrement et 256 To par base) ;
• les données peuvent être chiffrées (algorithme AES) ;
• support des transactions Xa.
La base de données est déclinée en trois versions :
• la version de base ;
• une version optimisée pour Java, utilisée par exemple par Sun dans certains de ses produits ;
Applications utilisant BDB
• Subversion, un système de gestion de versions
• RPM
• Asterisk
• Citadel/UX (en), une suite collaborative pour le courrier électronique.
• Bitcoin Core (passage à LevelDB à partir de la version 0.8)
Voir aussi
Références
cite-note-wikidata-e884b222f0b436d0f649e794f4266195cb4a0256-11. « https://www.usenix.org/legacy/events/usenix99/full_papers/olson/olson.pdf » (consulté le 10 octobre 2023)
cite-note-wikidata-c18eb2ce5f751e992bfac6d128e2fa000b304c06-22. (en) « Berkeley DB Library Version 18.1.40 Change Log » (consulté le 3 décembre 2021)
cite-note-wikidata-7b495c53917fe10bc11bb63e39487f4e0c366f7a-33. « https://fossies.org/linux/misc/db-18.1.40.tar.gz/db-18.1.40/README?m=t » (consulté le 3 décembre 2021)
cite-note-licence-44. « Oracle Berkeley DB Licensing information »
cite-note-55. ↑ 2006(en) « Oracle Buys Open Source Software Company Sleepycat », Oracle, 14 février 2006
• Portail des bases de données
• Portail des logiciels libres